/*
 * Licensed to Elasticsearch B.V. under one or more contributor
 * license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Elasticsearch B.V. licenses this file to you under
 * the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

//----------------------------------------------------
// THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
//----------------------------------------------------

package co.elastic.clients.elasticsearch._types.analysis;

import co.elastic.clients.json.JsonEnum;
import co.elastic.clients.json.JsonpDeserializable;
import co.elastic.clients.json.JsonpDeserializer;

/**
 *
 * @see <a href="../../doc-files/api-spec.html#_types.analysis.Language">API
 *      specification</a>
 */
@JsonpDeserializable
public enum Language implements JsonEnum {
	Arabic("Arabic"),

	Armenian("Armenian"),

	Basque("Basque"),

	Brazilian("Brazilian"),

	Bulgarian("Bulgarian"),

	Catalan("Catalan"),

	Chinese("Chinese"),

	Cjk("Cjk"),

	Czech("Czech"),

	Danish("Danish"),

	Dutch("Dutch"),

	English("English"),

	Estonian("Estonian"),

	Finnish("Finnish"),

	French("French"),

	Galician("Galician"),

	German("German"),

	Greek("Greek"),

	Hindi("Hindi"),

	Hungarian("Hungarian"),

	Indonesian("Indonesian"),

	Irish("Irish"),

	Italian("Italian"),

	Latvian("Latvian"),

	Norwegian("Norwegian"),

	Persian("Persian"),

	Portuguese("Portuguese"),

	Romanian("Romanian"),

	Russian("Russian"),

	Sorani("Sorani"),

	Spanish("Spanish"),

	Swedish("Swedish"),

	Turkish("Turkish"),

	Thai("Thai"),

	;

	private final String jsonValue;

	Language(String jsonValue) {
		this.jsonValue = jsonValue;
	}

	public String jsonValue() {
		return this.jsonValue;
	}

	public static final JsonEnum.Deserializer<Language> _DESERIALIZER = new JsonEnum.Deserializer<>(Language.values());
}
